tg-me.com/golang_books/978
Last Update:
🔧 Terraform + Argo CD: современный способ интеграции для GitOps
В этой свежей статье предложен элегантный способ связать Terraform и Argo CD в рамках GitOps-подхода.
📌 В чём проблема:
Terraform управляет инфраструктурой, а Argo CD — приложениями в Kubernetes. Но часто возникает разрыв: как передавать выходные данные Terraform (outputs) в Argo CD, чтобы оно подхватывало созданные ресурсы (например, адреса сервисов, пути, переменные)?
🧠 Ключевая идея:
Использовать multi-source Argo CD Application — это позволяет в одном объекте Application
подключить сразу несколько Git-репозиториев или путей:
- один для output’ов из Terraform (в виде YAML-файлов)
- второй — с настоящими Kubernetes-манифестами приложений
🛠 Пример потока:
1. Terraform генерирует output-файл (например, с URL или secrets) и коммитит в Git
2. Argo CD отслеживает этот файл как отдельный источник
3. Приложение автоматически получает эти значения и применяет манифесты с учётом output’ов
🎯 Зачем это нужно:
• меньше ручной синхронизации
• больше автоматизации в CI/CD
• централизованный контроль через Git
• минимальные костыли: без сторонних скриптов, прокладок и Helm magic
📎 Поддерживается в Argo CD начиная с версии 2.6+
Подробный YAML-пример и реализация — в оригинальной статье 👉 [akuity.io](https://akuity.io/blog/yet-another-take-on-integrating-terraform-with-argo-cd)
💡 Отличный способ повысить чистоту GitOps и устранить разрыв между инфраструктурой и приложениями.
📌 Читать
BY Golang Books

Share with your friend now:
tg-me.com/golang_books/978